package cn.tedu.spring.tools;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

import java.util.Properties;

/**
 * Author：程Sir
 * Name： SpringTest01
 * Content:
 */

@PropertySource(value = "jdbc.properties")
@Component // 表示当前的类是可以被spring管理组件
public class JdbcSpringDI {
    // 当前的类是依赖于Environment
    @Autowired // 添加该注解后，当spring管理了该类。扫秒该注解，则会主动为该变量赋值（创建对象）
    private Environment environment;

    public Environment getEnvironment() {
        // 当前的environment一定是有值的，因为spring加载是饿加载模式，也就是spring容器初始化前对象就创建好了
        return environment;
    }
}
